4.1 Introduction
Modbus est un protocole de communication ouvert de Schneider Electric. C’est un des plus anciens protocoles de communication au niveau terrain. Il est simple à mettre en place mais ne dispose d’aucune sécurité.

Figure 72 : Structure de la communication
Par exemple dans cet extrait d’une datasheet, l’UID Modbus par défaut du device est 5. Si l’UID 5 est déjà pris par un autre device de votre installation, vous devez paramétrer votre nouveau device avec un UID disponible en utilisant la table d’échange Modbus .
⚠ Attention, la table d’échange est propre à chaque device.

Figure 73 : General slave connection
4.2 Référentiel LINA
4.2.1 Serveur
On déclare un nouveau serveur. Modbus nécessite un Serveur par automate car l’adresse IP est renseigné sur le serveur.

Figure 74 : Nouveau serveur
Champ Nom : Le nom à donner au serveur. Comme un serveur Modbus Generic est lié à un automate spécifique, on peut donner le même nom que l’automate au serveur. Par exemple API_PRESSE.
Champ Type : Le type de serveur, on choisit ici le type Modbus Generic dans la liste.
Champ IP : L’adresse IP de l’automate. Reprendre l’adresse définie dans le chapitre 1 (lien vers le chapitre).
Champ Port : Le port de l’automate à utiliser. Laissez la valeur 502 à moins de savoir ce que vous faites.
Champ UDP : En cochant la case UDP, le protocole UDP sera utilisé à la place du protocole TCP. Laissez cette case vide à moins de savoir ce que vous faites.
4.2.2 Devices

Figure 75 : Unit Identifier 1
Champ Unit Identifier : Champ spécifique aux serveurs Modbus. Entrer ici l’UID Modbus paramétré dans votre device. Consultez la datasheet de votre device pour savoir comment paramétrer son UID.
4.2.3 Mnémoniques

Figure 76 : Mnémonique Modbus Generic
Adresse : Renseignez l’adresse de la variable. Note : si vous n’êtes pas sûr du format d’adresse, vérifiez que la communication soit bonne en cliquant sur « Lire la valeur du mnémo ».

Figure 77 : Format des adresses
EDT | Type de variable | Syntaxe | Exemple |
---|---|---|---|
Bit interne | Booléen | %M | %M1 |
Byte | Entier court | %MB |
|
Mot simple | Entier | %MW | %MW10 |
Bit extrait de mot | Booléen | %MW. | %MW15.5 |
Mot double | Entier Double | %MD | %MD8 |
Mot flottant | Réel | %MF | %MF15 |
4.3 Logiciel
4.3.1 Modbus doctor
Modbus Doctor est un client pour la mise au point des communications Modbus.
4.3.2 Unity

Figure 78 : Navigateur projet Unity
Pour retrouver les variables sur Unity, à partir du navigateur projet :
- Naviguer dans l’arborescence station ;
- Ouvrir le dossier Variables et instances FB ;
- Double clic sur Variables élémentaires.

Figure 79 : Variable sur Unity
- Effectuer une recherche par filtre ;
- Par famille de variables ☑ EDT : Données élémentaires, ☐ DDT : Données dérivées, ☐ IODDT : Données dérivées E/S ;
- La liste des variables filtrées s’affiche.